77df80984d01e58f67634aaace124ff879888562,portal-impl/src/com/liferay/portlet/blogs/service/impl/BlogsEntryLocalServiceImpl.java,BlogsEntryLocalServiceImpl,updateEntry,#number#number#String#String#String#String#Date#boolean#boolean#String[]#String#ImageSelector#ImageSelector#ServiceContext#,1264

Before Change


		}

		if ((coverImageImageSelector != null) &&
			(coverImageImageSelector.getImageId() != 0) &&
			(coverImageImageSelector.getImageId() !=
				entry.getCoverImageFileEntryId())) {

			long coverImageSelectorImageId =
				smallImageImageSelector.getImageId();

			FileEntry coverImageFileEntry =
				PortletFileRepositoryUtil.getPortletFileEntry(
					coverImageSelectorImageId);

			if (coverImageFileEntry.isRepositoryCapabilityProvided(
					TemporaryFileEntriesCapability.class)) {

				PortletFileRepositoryUtil.deletePortletFileEntry(
					coverImageImageSelector.getImageId());
			}
		}

		if ((smallImageImageSelector != null) &&
			(smallImageImageSelector.getImageId() != 0) &&
			(smallImageImageSelector.getImageId() !=
				entry.getCoverImageFileEntryId())) {

			long smallImageSelectorImageId =
				smallImageImageSelector.getImageId();

			FileEntry smallImageFileEntry =
				PortletFileRepositoryUtil.getPortletFileEntry(
					smallImageSelectorImageId);

			if (smallImageFileEntry.isRepositoryCapabilityProvided(
					TemporaryFileEntriesCapability.class)) {

				PortletFileRepositoryUtil.deletePortletFileEntry(
					smallImageImageSelector.getImageId());
			}
		}

After Change


			boolean allowPingbacks, boolean allowTrackbacks,
			String[] trackbacks, String coverImageCaption,
			ImageSelector coverImageImageSelector,
			ImageSelector smallImageImageSelector,
			ServiceContext serviceContext)
		throws PortalException {

		// Entry

		BlogsEntry entry = blogsEntryPersistence.findByPrimaryKey(entryId);

		validate(title, content);

		String oldUrlTitle = entry.getUrlTitle();

		entry.setTitle(title);
		entry.setSubtitle(subtitle);
		entry.setUrlTitle(
			getUniqueUrlTitle(entryId, title, oldUrlTitle, serviceContext));
		entry.setDescription(description);
		entry.setContent(content);
		entry.setDisplayDate(displayDate);
		entry.setAllowPingbacks(allowPingbacks);
		entry.setAllowTrackbacks(allowTrackbacks);

		if (entry.isPending() || entry.isDraft()) {
		}
		else {
			entry.setStatus(WorkflowConstants.STATUS_DRAFT);
		}

		entry.setExpandoBridgeAttributes(serviceContext);

		blogsEntryPersistence.update(entry);

		// Resources

		if ((serviceContext.getGroupPermissions() != null) ||
			(serviceContext.getGuestPermissions() != null)) {

			updateEntryResources(entry, serviceContext.getModelPermissions());
		}

		// Asset

		updateAsset(
			userId, entry, serviceContext.getAssetCategoryIds(),
			serviceContext.getAssetTagNames(),
			serviceContext.getAssetLinkEntryIds());

		// Images

		long coverImageFileEntryId = entry.getCoverImageFileEntryId();
		String coverImageURL = entry.getCoverImageURL();

		long deletePreviousCoverImageFileEntryId = 0;

		if (coverImageImageSelector != null) {
			coverImageFileEntryId = coverImageImageSelector.getImageId();
			coverImageURL = coverImageImageSelector.getImageURL();

			if (coverImageImageSelector.getImageId() == 0) {
				if (entry.getCoverImageFileEntryId() != 0) {
					deletePreviousCoverImageFileEntryId =
						entry.getCoverImageFileEntryId();
				}
			}
			else if (coverImageImageSelector.getImageId() !=
						entry.getCoverImageFileEntryId()) {

				if (entry.getCoverImageFileEntryId() != 0) {
					deletePreviousCoverImageFileEntryId =
						entry.getCoverImageFileEntryId();
				}

				if (coverImageImageSelector.getImageId() != 0) {
					coverImageFileEntryId = addCoverImageFileEntry(
						userId, entry.getGroupId(), entryId,
						coverImageImageSelector);
				}
			}
		}

		boolean smallImage = entry.isSmallImage();
		long smallImageFileEntryId = entry.getSmallImageFileEntryId();
		String smallImageURL = entry.getSmallImageURL();

		long deletePreviousSmallImageFileEntryId = 0;

		if (smallImageImageSelector != null) {
			smallImage = !smallImageImageSelector.isRemoveSmallImage();
			smallImageFileEntryId = smallImageImageSelector.getImageId();
			smallImageURL = smallImageImageSelector.getImageURL();

			if (smallImageImageSelector.getImageId() == 0) {
				if (entry.getSmallImageFileEntryId() != 0) {
					deletePreviousSmallImageFileEntryId =
						entry.getSmallImageFileEntryId();
				}
			}
			else if (smallImageImageSelector.getImageId() !=
						entry.getSmallImageFileEntryId()) {

				if (entry.getSmallImageFileEntryId() != 0) {
					deletePreviousSmallImageFileEntryId =
						entry.getSmallImageFileEntryId();
				}

				if (smallImageImageSelector.getImageId() != 0) {
					smallImageFileEntryId = addSmallImageFileEntry(
						userId, entry.getGroupId(), entry.getEntryId(),
						smallImageImageSelector);
				}
			}
		}

		validate(smallImageFileEntryId);

		entry.setCoverImageCaption(coverImageCaption);
		entry.setCoverImageFileEntryId(coverImageFileEntryId);
		entry.setCoverImageURL(coverImageURL);
		entry.setSmallImage(smallImage);
		entry.setSmallImageFileEntryId(smallImageFileEntryId);
		entry.setSmallImageURL(smallImageURL);

		blogsEntryPersistence.update(entry);

		// Workflow

		boolean pingOldTrackbacks = false;

		if (!oldUrlTitle.equals(entry.getUrlTitle())) {
			pingOldTrackbacks = true;
		}

		serviceContext.setAttribute(
			"pingOldTrackbacks", String.valueOf(pingOldTrackbacks));

		if (ArrayUtil.isNotEmpty(trackbacks)) {
			serviceContext.setAttribute("trackbacks", trackbacks);
		}
		else {
			serviceContext.setAttribute("trackbacks", null);
		}

		entry = startWorkflowInstance(userId, entry, serviceContext);

		if (deletePreviousCoverImageFileEntryId != 0) {
			PortletFileRepositoryUtil.deletePortletFileEntry(
				deletePreviousCoverImageFileEntryId);
		}

		if (deletePreviousSmallImageFileEntryId != 0) {
			PortletFileRepositoryUtil.deletePortletFileEntry(
				deletePreviousSmallImageFileEntryId);
		}

		if ((coverImageImageSelector != null) &&
			(coverImageImageSelector.getImageId() !=
				entry.getCoverImageFileEntryId())) {

			deleteTempImageSelectorImage(coverImageImageSelector);
		}

		if ((smallImageImageSelector != null) &&
			(smallImageImageSelector.getImageId() !=
				entry.getCoverImageFileEntryId())) {

			deleteTempImageSelectorImage(smallImageImageSelector);
		}

		return entry;